package io.gitee.hefren.hhconfig.client.repository;

import io.gitee.hefren.hhconfig.client.beans.ConfigsMeta;
import io.gitee.hefren.hhconfig.client.repository.impl.HhConfigRepositoryImpl;
import io.gitee.hefren.hhconfig.client.service.ChangeListener;

import java.util.Map;

/**
 * @Date 2024/6/1
 * @Author lifei
 */
public interface HhConfigRepository {
    static HhConfigRepository getDefault(ConfigsMeta configsMeta) {
        return new HhConfigRepositoryImpl(configsMeta);
    }

    Map<String, String> findConfigs();

    void addChangeListener(ChangeListener changeListener);

}
